﻿$(function () {

    $("#cmbCentros").change(function GetFuentesPorCentro() {
        var id = $('#cmbCentros').val();

        if (id != 'Seleccione')
            $.ajax({
                url: 'GetFuentesPorCentro/' + id,
                data: { id: id },
                dataType: "json",
                type: "POST",
                error: function () {
                    $("#cmbFuentes").html("<option>Seleccione</option>");
                },
                success: function (data) {
                    var items = "<option>Seleccione</option>";
                    $.each(data, function (i, item) {
                        items += "<option value=\"" + item.Value + "\">" + item.Text + "</option>";
                    });
                    $("#cmbFuentes").html(items);
                }
            });
    });



    $("#cmbFuentes").change(function GetFuentesPorCentro() {
        var id = $('#cmbFuentes').val();
        if (id != 'Seleccione') {
            $.ajax({
                url: 'GetPartidasPorFuente/' + id,
                data: { id: id },
                dataType: "json",
                type: "POST",
                error: function () {
                    $("#cmbPartidas").html("<option>Seleccione</option>");
                    $("#IdPartida").val(0);
                },
                success: function (data) {
                    var items = "<option>Seleccione</option>";
                    $.each(data, function (i, item) {
                        items += "<option value=\"" + item.Value + "\">" + item.Text + "</option>";
                    });
                    $("#cmbPartidas").html(items);
                }
            });
        }
        else {
            $("#cmbPartidas").html("<option>Seleccione</option>");
            $("#IdPartida").val(0);
        }
    });



    $("#cmbPartidas").change(function () {
        var id = $('#cmbPartidas').val();
        if (id != 'Seleccione') {
            $("#IdPartida").val(id);

            $.ajax({
                url: 'GetPartidaById',
                data: { id: id },
                dataType: "json",
                type: "POST",
                error: function () {
                    $("#MontoActual").val(0);
                    $("#IdPartida").val(0);
                },
                success: function (data) {
                    $("#MontoActual").val(data.Monto);
                }
            });
        }
        else {
            $("#IdPartida").val(0);
            $("#MontoActual").val(0);
        }
    });



    $("#btnGuardar").click(function () {
        verbo = "POST";
        if (verbo != "") {
            var Modelo = new Object();

            var combo = document.getElementById("cmbComprobante");
            var selected = combo.options[combo.selectedIndex].text;

            Modelo.TipoDoc = selected;
            Modelo.NroDoc = $("#NroDoc").val();
            Modelo.IdPartida = $("#IdPartida").val();
            Modelo.Monto = $("#Monto").val();

            console.log(Modelo);

            pleaseWaitDiv = '<div class="modal hide" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false"><div class="modal-header"><h1>Processing...</h1></div><div class="modal-body"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div></div>';

            $.ajax({
                url: 'ReducirPresupuesto',
                type: verbo,
                data: JSON.stringify(Modelo),
                contentType: "application/json; charset=utf-8",
                beforeSend: function () {
                    pleaseWaitDiv.fixed();
                },
                succcess: {
                }
            })
            .done(function (response) {
                var succes = '<div  class="alert alert-block alert-success messageconfir"><a class="close" data-dismiss="alert" href="#"><i class="icon-remove"></i></a>' + response.message + '</div> ';
                var error = '<div  class="alert alert-block alert-danger messageconfir"><a class="close" data-dismiss="alert" href="#"><i class="icon-remove"></i></a>' + response.message + '</div> ';
                $("#FormAjaxSubmitNotifications").show();
                if (response.success) {
                    $('#FormAjaxSubmitNotifications').html(succes);
                    LimpiarCampos();
                }
                else
                    $('#FormAjaxSubmitNotifications').html(error);

                $('html,body').animate({ scrollTop: $("#FormAjaxSubmitNotifications").offset().top }, 1000);
                setTimeout(function () { $('#FormAjaxSubmitNotifications').fadeOut('fast'); }, 3000);
            });
            ;
        }
    });


    function LimpiarCampos() {
        $("#IdPartida").val(0);
        $("#TipoDoc").val("");
        $("#NroDoc").val("");
        $("#Monto").val(0);
    }

});